Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

ПЕРЕРИВАННЯ (Системні виклики).

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
УІ
Кафедра:
Не вказано

Інформація про роботу

Рік:
2024
Тип роботи:
Практична робота (завдання)
Предмет:
Системне програмування та операційні системи

Частина тексту файла

системне програмування Практична робота № 2 ПЕРЕРИВАННЯ (Системні виклики). Механізм і типи переривань Для обробки подій, що відбуваються асинхронно стосовно виконання програми, найкраще підходить механізм переривань. Переривання можна розглядати як деяку особливу подію в системі, що потребує моментальної реакції. Наприклад, добре спроектовані системи підвищеної надійності використовують переривання по аварії в мережі живлення для виконання процедур запису вмісту регістрів і оперативної пам'яті на магнітний носій, із тим щоб після відновлення живлення можна було б продовжити роботу з того ж місця. Означення. Переривання це операція, що призупиняє виконання програм для спеціальних системних дій. Необхідність переривань обумовлена двома основними причинами: навмисний запит таких дій, як операції вводу-виводу на різні пристрої і непередбачені програмні помилки (наприклад, переповнення при діленні). Система BIOS (Basic Input/Output System) знаходиться в ROM і керує всіма перериваннями в системі. Оскільки переривання можуть виникати за різноманітними причинами, кожному перериванню присвоюється номер переривання, з яким зв'язується та або інша подія. Система в разі надходження тої чи іншої події запускає відповідну процедуру реакції на подію. За джерелом і характером виникнення переривання розділяються на групи (Рис. 1): Переривання       Апаратні Програмні       Зовнішні Внутрішні      Масковані Немасковані    Рис. 1. Програмні переривання викликаються самими програмами, тому вони не є асинхронними. Для цього вони використовують команду INT. Програмні переривання зручно використовувати для організації доступу до окремих спільних для всіх програм модулів. Наприклад, програмні модулі операційної системи доступні прикладним програмам саме через переривання, і немає необхідності при виклику цих модулів знати їхню поточну адресу в пам'яті. Прикладні програми самі можуть встановлювати свої обробники переривань для їхнього наступного використання іншими програмами. Для цього обробники переривань, що вбудовуються, повинні бути резидентними в пам'яті. Апаратні переривання викликаються фізичними пристроями і надходять асинхронно. Ці переривання інформують систему про події, пов'язані із роботою пристроїв, наприклад, про те, що завершено друк символу на принтері і можна видати наступний символ, або про те, що потрібний сектор диска вже прочитано і його вміст доступний програмі. Використання переривань при роботі з повільними зовнішніми пристроями дозволяє сполучити ввід/вивід з обробкою даних в центральному процесорі і в результаті підвищує загальну продуктивність системи. Зовнішні апаратні переривання викликаються сигналами, зовнішніми стосовно центрального процесора, і подаються на його входи INT і NMI. Переривання по вході INT відносяться до апаратних маскованих переривань, оскільки можуть бути дозволені або заборонені прапором IF регістра прапорів. Номер вектора переривань, що маскуються, передається до процесора по його вісьми молодших розрядах шини даних. Вхід немаскованого переривання NMI звичайно використовується для повідомлень про "катастрофічні" події (відключення живлення, виявлення помилок пам'яті і т.д.). Номер цього переривання дорівнює 2. Внутрішні (логічні) переривання формуються безпосередньо процесором, коли виникає така особлива ситуація, як, наприклад, ділення на 0. Ці переривання мають номери 0, 1, 3, 4 (див. таблицю). Обслуговування переривань У комп'ютерах IBM PC ROM знаходиться за адресою FFFF0H. При включенні комп'ютера процесор встановлює стан скидання, виконує контроль парності, встановлює в регістрі CS значення FFFFh, а в регістрі IP – нуль, тому перша команда, що буде виконуватися знаходиться за адресою FFFF:0 чи FFFF0, що є точкою входу в BIOS. BIOS перевіряє різні порти комп'ютера для визначення й ініціалізації підключених пристроїв. Потім BIOS створює на початку пам'яті (за адресою 0) таблицю переривань, що містить адреси обробників переривань, і виконує дві операції INT 1...
Антиботан аватар за замовчуванням

29.05.2014 22:05

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини